/**
 * 
 */
package com.fish.user.po;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author damian
 *
 */
public class User implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8276159242366044831L;

	private Map<String, List<Menus>> menusList;
	/**
	 * 用户ID
	 */
	private String userId;
	
	public Map<String, List<Menus>> getMenusList() {
		return menusList;
	}

	public void setMenusList(Map<String, List<Menus>> menusList2) {
		this.menusList = menusList2;
	}

	/**
	 * 用户名
	 */
	private String userName;
	
	/**
	 * 用户密码
	 */
	private String passWord;
	
	/**
	 * 用户姓名
	 */
	private String realName;
	
	/**
	 * 旅行社，景区，系统
	 */
	private String userType;
	
	/**
	 * 旅行社名称，景区名称，系统用户
	 */
	private String title;
	
	/**
	 * 电话
	 */
	private String phone;
	
	/**
	 * 用户是否可用
	 */
	private String isLock;
	
	/**
	 * 是否为管理员
	 */
	private String isAdmin;
	
	/**
	 * 创建时间
	 */
	private String createTime;
	
	/**
	 * 修改时间
	 */
	private String updateTime;

	/**分页参数**/
	private Long beginItem;
	private Long endItem;
	
	private TreeBean<Menus> menuTree;
	
	public Boolean isAdmin(){
		return "true".equals(getIsAdmin()) ? Boolean.TRUE:Boolean.FALSE;
	}
	
	/**
	 * 获取用户ID 
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * @param 用户ID the userId to set
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

	/**
	 * 获取用户名 
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * @param 用户名 the userName to set
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * 获取用户密码 
	 */
	public String getPassWord() {
		return passWord;
	}

	/**
	 * @param 用户密码 the passWord to set
	 */
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}

	/**
	 * 获取用户姓名 
	 */
	public String getRealName() {
		return realName;
	}

	/**
	 * @param 用户姓名 the realName to set
	 */
	public void setRealName(String realName) {
		this.realName = realName;
	}

	/**
	 * 获取旅行社，景区，系统 
	 */
	public String getUserType() {
		return userType;
	}
	
	public String getUserTypeCn(){
		if("USER_TYPE_SYSTEM".equals(userType)){
			return "系统";
		}else if("USER_TYPE_TRAVELAGENCY".equals(userType)){
			return "旅行社";
		}else if("USER_TYPE_SIGHT".equals(userType)){
			return "景区";
		}
		return userType;
	}

	/**
	 * @param 旅行社，景区，系统 the userType to set
	 */
	public void setUserType(String userType) {
		this.userType = userType;
	}

	/**
	 * 获取旅行社名称，景区名称，系统用户 
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * @param 旅行社名称，景区名称，系统用户 the title to set
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 获取电话 
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * @param 电话 the phone to set
	 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/**
	 * 获取用户是否可用 
	 */
	public String getIsLock() {
		return isLock;
	}

	/**
	 * @param 用户是否可用 the isLock to set
	 */
	public void setIsLock(String isLock) {
		this.isLock = isLock;
	}

	/**
	 * 获取是否为管理员 
	 */
	public String getIsAdmin() {
		return isAdmin;
	}

	/**
	 * @param 是否为管理员 the isAdmin to set
	 */
	public void setIsAdmin(String isAdmin) {
		this.isAdmin = isAdmin;
	}

	/**
	 * 获取创建时间 
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * @param 创建时间 the createTime to set
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取修改时间 
	 */
	public String getUpdateTime() {
		return updateTime;
	}

	/**
	 * @param 修改时间 the updateTime to set
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	public Long getBeginItem() {
		return beginItem;
	}

	public void setBeginItem(Long beginItem) {
		this.beginItem = beginItem;
	}

	public Long getEndItem() {
		return endItem;
	}

	public void setEndItem(Long endItem) {
		this.endItem = endItem;
	}

	public TreeBean<Menus> getMenuTree() {
		return menuTree;
	}

	public void setMenuTree(TreeBean<Menus> menuTree) {
		this.menuTree = menuTree;
	}	
	
}
